home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / share / snmp / mib2c-data / node-varbind-validate.m2i < prev    next >
Text File  |  2008-09-22  |  2KB  |  55 lines

  1. #############################################################  -*- c -*-
  2. ## generic include for XXX. Do not use directly.
  3. ##
  4. ## $Id: node-varbind-validate.m2i 12101 2005-04-20 22:45:01Z rstory $
  5. ##
  6. ## Tests a netsnmp_variable_list pointer (var) against known
  7. ## contstraints. If none are found, calls the user supplied funtion
  8. ## ${node}_check_value.
  9. ##
  10. ## Sets the variable rc to a SNMP_ERR.
  11. ##
  12. ## Requirements
  13. ## ------------
  14. ##
  15. ########################################################################
  16. @if $m2c_mark_boundary == 1@
  17. /** START code generated by $RCSfile$ $Revision: 12101 $ */
  18. @end@
  19. ########################################################################
  20. ##----------------------------------------------------------------------
  21. ## setup
  22. ##----------------------------------------------------------------------
  23. @if $m2c_paranoid == 1@
  24. netsnmp_assert(rc == SNMP_ERR_NOERROR); /* paranoia */
  25. @end@
  26. ##----------------------------------------------------------------------
  27. ## syntax specific
  28. ##----------------------------------------------------------------------
  29. @ifconf syntax-$node.syntax-varbind-validate.m2i@
  30. @   include syntax-$node.syntax-varbind-validate.m2i@
  31. @else@
  32. ##----------------------------------------------------------------------
  33. ## Check type
  34. ##----------------------------------------------------------------------
  35. ## if not generated code, length checks are up to user
  36. @   if "$m2c_data_context" ne "generated"@
  37.     rc = netsnmp_check_vb_type( var, $node.type );
  38. @   elsif ($m2c_node_needlength == 1) || ("$node.perltype" eq "BITS")@
  39.     rc = netsnmp_check_vb_type_and_max_size( var, $node.type,
  40.         sizeof( $m2c_nvv_item$node ) );
  41. @   else@
  42.     rc = netsnmp_check_vb_type_and_size( var, $node.type,
  43.         sizeof( $m2c_nvv_item$node ) );
  44. @   end@
  45. @   eval $m2c_nv_val = "*var->val.integer"@
  46. @   eval $m2c_nv_len = "var->val_len"@
  47. @   eval $m2c_nv_str = "var->val.string"@
  48. @   include node-validate.m2i@
  49. @end@ # not syntax specific
  50. ##
  51. ########################################################################
  52. @if $m2c_mark_boundary == 1@
  53. /** END code generated by $RCSfile$ $Revision: 12101 $ */
  54. @end@
  55.